//c语言printf()输出格式大全
#include <stdio.h>
int main()
{
    //标志位 
   printf("%-06d\n", -123); //-: 左对齐，0：补0
   printf("%0*d\n", 6, 123); //数字前面补零，指定宽度输出000123
   printf("%+06d\n", -123);  //强制输出+符号,如果是负号覆盖，右对齐 
   
   //格式字符串
    printf("%-6d\n", -123); //左对齐，不足补空格 
    printf("%7.2s\n", "CHINA"); //宽度7，从左开始保留2位，不足补空格，当后面的保留位>前面宽度m or 前面没有m省略时——m=n
    printf("%.2s\n", "CHINA"); 
    printf("%1.2s\n", "CHINA"); 

   //"%m.nf"：输出浮点数，m为宽度，n为小数点右边数位
    printf("%5.1f\n", 3852.99);
    printf("%.1f\n", 3852.99);
    //如果输入的浮点数超过了总宽度，那么输出的结果就会忽略总宽度，保持原样。
    printf("%3.2f\n", 3852.99); 

    
}